package com.ly.algorithm.leetcode.array;

/**
 * @Classname Problem1
 * @Description
 * 给定一个整数数组 nums 和一个目标值 target，请你在该数组中找出和为目标值的那 两个 整数，并返回他们的数组下标。
 *
 * 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素不能使用两遍。
 *
 *  
 *
 * 示例:
 *
 * 给定 nums = [2, 7, 11, 15], target = 9
 *
 * 因为 nums[0] + nums[1] = 2 + 7 = 9
 * 所以返回 [0, 1]
 *
 *
 * @Date 2020/12/9 10:21
 * @Author 冷心影翼
 */
public class Problem1 {
	public static void main(String[] args) {
		Solution1 solution1 = new Solution1();
		int[] ints = solution1.twoSum(new int[]{2, 7, 11, 15}, 9);
		for(int i=0;i<ints.length;i++) {
			System.out.println(ints[i]);
		}
	}
}

class Solution1 {
	public int[] twoSum(int[] nums, int target) {
		if(nums.length == 0) {
			return null;
		}
		for(int i=0;i<nums.length;i++) {
			for(int j=i+1;j<nums.length;j++) {
				if(nums[i]+nums[j] == target) {
					return new int[]{i,j};
				}
			}
		}
		return null;
	}
}
